package Homework.dayE;

import java.io.*;

/**
 * 将当前目录下的所有文件都复制一份，复制的文件命名为:原
 * 文件名_cp.后缀
 * 比如原文件为:test.dat
 * 复制后的文件为:test_cp.dat
 * @author Xiloer
 *
 */
public class day0503 {
    public static void main(String[] args) throws IOException {
        File dir = new File(".");
        if(dir.isDirectory()){
            File[] subs = dir.listFiles(file->file.isFile());
            for(int i=0;i<subs.length;i++){
                File file = subs[i];
                String fileName = file.getName();//原文件的名字
                //名字部分 test
                String name1 = fileName.substring(0,fileName.lastIndexOf("."));
                //后缀部分 dat
                String name2 = fileName.substring(fileName.lastIndexOf(".")+1);
                //复制的文件的名字
                String newFileName =name1+"_cp."+name2;
                FileInputStream fis = new FileInputStream(file);
                FileOutputStream fos = new FileOutputStream(newFileName);
                byte[] data = new byte[1024*10];
                int len;
                while((len = fis.read(data))!=-1){
                    fos.write(data,0,len);
                }
                fis.close();
                fos.close();
            }
        }
        System.out.println("全部复制完毕!");
    }
}

/**
 * 思路:
 * 分为几部分考虑.
 * 第一个是要获取到当前目录中的所有文件(思考哪个API可以解决)
 * 第二个是获取到的每一个文件都要复制(复制用什么API)
 * 第三个是复制的文件名，如何重新组建xxx_cp.xxx的名字?
 *      这里要将原文件名拆开后想办法拼接_cp.
 */
